package com.rdgk.newtech.dao;

import com.alibaba.fastjson.JSONObject;

import java.util.List;

/**
 * @author: msun
 * @description: 停用词Dao层
 */
public interface StopwordDao {
    /**
     * 停用词列表
     */
    List<JSONObject> listStopword(JSONObject jsonObject);

    /**
     * 统计停用词总数
     */
    int countStopword(JSONObject jsonObject);

    /**
     * 搜索停用词列表项
     */
    List<JSONObject> listStopwordBySearch(JSONObject jsonObject);

    /**
     * 统计搜索停用词列表的结果总数
     */
    int countStopwordtBySearch(JSONObject jsonObject);

    /**
     * 统计某一停用词的总数，确保唯一性
     * 如果存在该停用词，并且is_deleted=0(未删除，则不允许增加)
     * 如果存在该停用词，并且is_deleted=1(已删除，则赋值is_deleted=0，并调用更新接口)
     */
    List<JSONObject> getStopwordCountByName(JSONObject jsonObject);
    
    /**
     * 新增停用词
     */
    int addStopword(JSONObject jsonObject);
    
    /**
     * 更新停用词
     */
    int updateStopword(JSONObject jsonObject);

    /**
     * 删除停用词
     */
    int deleteStopword(JSONObject jsonObject);
    
}
